package com.example.demo.security.otp.api;

/**
 * OTP的位数，可以是6或8，默认为6。
 * 枚举类型Digits定义了数字的位数。
 * 每个枚举常量代表一个特定位数的数字，通过这种方式，可以方便地表示和处理不同位数的数值。
 *
 * @author houp
 */
public enum Digits {
    // 六位数的枚举常量
    SIX(1000000),
    //    SEVEN(10000000),
    // 八位数的枚举常量
    EIGHT(100000000);

    // digits字段存储了每个枚举常量所代表的位数的数值
    private int digits;

    /**
     * 构造函数用于初始化Digits枚举常量的digits字段。
     *
     * @param digits 初始化digits字段的值，表示该枚举常量所代表的数字的位数。
     */
    Digits(int digits) {
        this.digits = digits;
    }

    /**
     * 获取枚举常量所代表的数字的位数。
     *
     * @return 返回digits字段的值，即该枚举常量所代表的数字的位数。
     */
    public int getValue() {
        return digits;
    }
}
